package com.dream.usercenter.application.service;

import com.dream.usercenter.domain.persistence.po.UcSettings;
import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.dream.usercenter.domain.service.query.UcSettingsQueryBo;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import java.util.List;

/**
 * <p>
 * 服务类 由模板自动生成
 * </p>
 *
 * @author liuyj
 * @since 2022-07-23 19:01:30
 */
public interface IUcSettingsService extends IService<UcSettings> {
    /**
     * 按照条件分页查询
     * @param query 查询条件
     */
    IPage<UcSettings> page(UcSettingsQueryBo query,int pageNo,int pageSize);

    /**
     * 查询单个的，注意，条件需要有唯一建
     * @param query
     * @return
     */
    UcSettings getOne(UcSettingsQueryBo query);

    /**
     * 按照条件分页查询
     * @param queryWrapper 查询条件
     */
    IPage<UcSettings> page(QueryWrapper<UcSettings> queryWrapper,int pageNo,int pageSize);

    /**
     * 按照条件分页查询-不查询总页数，当不需要总页数时，可极大提升查询性能
     * @param queryWrapper 查询条件
     */
    IPage<UcSettings> pageNoCount(QueryWrapper<UcSettings> queryWrapper, int pageNo, int pageSize);
    /**
     * 按照条件更新
     * @param entity
     * @param query
     * @return
     */
    boolean update(UcSettings entity,UcSettingsQueryBo query);

    /**
     * 通过一个相等的条件，修改数据
     * @param entity 修改的数据
     * @param column 数据库列名
     * @param value 条件值
     * @return true-修改成功
     */
    boolean updateByColumn(UcSettings entity,String column,Object value);

    /**
     * 按照条件查询所有
     * @param query 查询条件
     */
    List<UcSettings> list(UcSettingsQueryBo query);

}
